package com.umfwechat.common.interceptor;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
/**
 * desc:登录拦截器
 * <p>创建人：renjie 创建日期：2016-11-8 </p>
 * @version V1.0
 */
public class AuthorizationInterceptor extends HandlerInterceptorAdapter{
	
	private final Logger logger = LoggerFactory.getLogger(AuthorizationInterceptor.class);

	/**
	 * desc:判断session中是否有merJoin对象，如果没有，跳转到登录页面
	 * 在业务处理器处理请求之前被调用 如果返回false 从当前的拦截器往回执行所有拦截器的afterCompletion(),再退出拦截器链
	 * 如果返回true 执行下一个拦截器,直到所有的拦截器都执行完毕 再执行被拦截的Controller 然后进入拦截器链,
	 * 从最后一个拦截器往回执行所有的postHandle() 接着再从最后一个拦截器往回执行所有的afterCompletion()
	 * <p>创建人：renjie , 2016-10-31 下午4:44:05</p>
	 * @param request
	 * @param response
	 * @param handler
	 * @return
	 * @throws Exception
	 */
	public boolean preHandle(HttpServletRequest request,HttpServletResponse response, Object handler) throws Exception {
		System.err.println("进入session拦截器");
		logger.info("进入session拦截器");
		//MerJoin merJoin = (MerJoin) request.getSession().getAttribute("MerJoin");
//		if (merJoin == null) {
//			logger.info("Interceptor：session中获取不到merJoin对象，跳转到login页面！来自:"+request.getRequestURI());
//			response.sendRedirect(request.getContextPath()+"/merJoin/gotoLogin");
//			return false;
//		}
		return true;
	}
    
    
}
